#include <stdio.h>
#include <math.h>

void printSL(int,char);

int main(){
	double x;
	char c;
	scanf("%lf %c",&x,&c);
	//printf("%f\n",x);
	int count=sqrt((x+1)/2);
	//printf("%d\n",count);
	int rest=(int)x-(2*count*count-1);
	printSL(count,c);
	printf("%d\n",rest);
	return 0;
}



void printSL(int i,char sign){
	int layer=2*i-1;
	unsigned star_c=2*i-1;
	unsigned space_c=0;
	_Bool dir=1;
	for(int c=0;c<layer;c++){
		for(int k=0;k<space_c;k++){
			printf(" ");
		}
		for(int k=0;k<star_c;k++){
			printf("%c",sign);
		}
		printf("\n");
		if( 1==star_c ){
			dir=0;
		}
		if( 1 == dir ){
			star_c-=2;
			space_c++;
		}
		else{
			star_c+=2;
			space_c--;
		}
	}
}
